* lisp/profiler.el: Create a more coherent calltree from partial backtraces.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Oct 2013 03:32:35 +0000 (23:32 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Oct 2013 03:32:35 +0000 (23:32 -0400)
commit76ea9be867c7d4bce9dc5ff6492af0f28a5e3355
treebd1ab4bf43e8f92239f40b3b1664942781b697f0
parent37f634aa3a537ad323514e2341f75781be5cf7bd
* lisp/profiler.el: Create a more coherent calltree from partial backtraces.
(profiler-format): Hide the tail with `invisible' so that C-s can still
find the hidden elements.
(profiler-calltree-depth): Don't recurse so enthusiastically.
(profiler-function-equal): New hash-table-test.
(profiler-calltree-build-unified): New function.
(profiler-calltree-build): Use it.
(profiler-report-make-name-part): Indent the calltree less.
(profiler-report-mode): Add visibility specs for profiler-format.
(profiler-report-expand-entry, profiler-report-toggle-entry):
Expand the whole subtree when provided with a prefix arg.
* src/fns.c (hashfn_user_defined): Allow hash functions to return any
Lisp_Object.
lisp/ChangeLog
lisp/profiler.el
src/ChangeLog
src/fns.c